<?php

namespace Application\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Turma
 *
 * @ORM\Table(name="turma")
 * @ORM\Entity
 */
class Turma
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id_turma", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="turma_id_turma_seq", allocationSize=1, initialValue=1)
     */
    private $idTurma;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="dt_cadastro", type="date", nullable=false)
     */
    private $dtCadastro;

    /**
     * @var boolean
     *
     * @ORM\Column(name="st_ativo", type="boolean", nullable=false)
     */
    private $stAtivo;

    /**
     * @var \Application\Entity\GrupoEstudo
     *
     * @ORM\ManyToOne(targetEntity="Application\Entity\GrupoEstudo")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_grupo_estudo", referencedColumnName="id_grupo_estudo")
     * })
     */
    private $idGrupoEstudo;

    /**
     * @var \Application\Entity\Usuario
     *
     * @ORM\ManyToOne(targetEntity="Application\Entity\Usuario")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_usuario", referencedColumnName="id_usuario")
     * })
     */
    private $idUsuario;



    /**
     * Get idTurma
     *
     * @return integer 
     */
    public function getIdTurma()
    {
        return $this->idTurma;
    }

    /**
     * Set dtCadastro
     *
     * @param \DateTime $dtCadastro
     * @return Turma
     */
    public function setDtCadastro($dtCadastro)
    {
        $this->dtCadastro = $dtCadastro;
    
        return $this;
    }

    /**
     * Get dtCadastro
     *
     * @return \DateTime 
     */
    public function getDtCadastro()
    {
        return $this->dtCadastro;
    }

    /**
     * Set stAtivo
     *
     * @param boolean $stAtivo
     * @return Turma
     */
    public function setStAtivo($stAtivo)
    {
        $this->stAtivo = $stAtivo;
    
        return $this;
    }

    /**
     * Get stAtivo
     *
     * @return boolean 
     */
    public function getStAtivo()
    {
        return $this->stAtivo;
    }

    /**
     * Set idGrupoEstudo
     *
     * @param \Application\Entity\GrupoEstudo $idGrupoEstudo
     * @return Turma
     */
    public function setIdGrupoEstudo(\Application\Entity\GrupoEstudo $idGrupoEstudo = null)
    {
        $this->idGrupoEstudo = $idGrupoEstudo;
    
        return $this;
    }

    /**
     * Get idGrupoEstudo
     *
     * @return \Application\Entity\GrupoEstudo 
     */
    public function getIdGrupoEstudo()
    {
        return $this->idGrupoEstudo;
    }

    /**
     * Set idUsuario
     *
     * @param \Application\Entity\Usuario $idUsuario
     * @return Turma
     */
    public function setIdUsuario(\Application\Entity\Usuario $idUsuario = null)
    {
        $this->idUsuario = $idUsuario;
    
        return $this;
    }

    /**
     * Get idUsuario
     *
     * @return \Application\Entity\Usuario 
     */
    public function getIdUsuario()
    {
        return $this->idUsuario;
    }
}